ec2f3d3b67d0c6b3cc5621a9a8b195399b86c214,src/main/java/com/hankcs/hanlp/recognition/nr/JapanesePersonRecognition.java,JapanesePersonRecognition,Recognition,#List#WordNet#WordNet#,43

Before Change


            {
                if (appendTimes > 1 && sbName.length() > 2) // 日本人å??最短为3å­—
                {
                    wordNetOptimum.insert(activeLine, new Vertex(Predefine.TAG_PEOPLE, sbName.toString(), new CoreDictionary.Attribute(Nature.nrj), WORD_ID), wordNetAll);
                }
                sbName.setLength(0);
                appendTimes = 0;

After Change


     * @param wordNetOptimum 粗分结果对应的�图
     * @param wordNetAll     全�图
     */
    public static void Recognition(List<Vertex> segResult, WordNet wordNetOptimum, WordNet wordNetAll)
    {
        StringBuilder sbName = new StringBuilder();
        int appendTimes = 0;
        char[] charArray = wordNetAll.charArray;
        BaseSearcher searcher = JapanesePersonDictionary.getSearcher(charArray);
        Map.Entry<String, Character> entry;
        int activeLine = 1;
        int preOffset = 0;
        while ((entry = searcher.next()) != null)
        {
            Character label = entry.getValue();
            String key = entry.getKey();
            int offset = searcher.getOffset();
            if (preOffset != offset)
            {
                if (appendTimes > 1 && sbName.length() > 2) // 日本人å??最短为3å­—
                {
                    insertName(sbName.toString(), activeLine, wordNetOptimum, wordNetAll);
                }
                sbName.setLength(0);
                appendTimes = 0;